package com.sansui.blog.service;

import com.sansui.blog.pojo.User;
import com.sansui.blog.pojo.vo.UpdatePassword;

import java.util.List;
import java.util.Map;

/**
 * @name: UserService
 * @author: Sansui
 * @Software: IDEA
 * @Blog: https://www.cnblogs.com/sansui6/
 * @date: 2022-03-19 22:30
 **/

/*
* 用户信息获取 service
* */
public interface UserService {

    List<User> getList();

    /**
     * 根据用户名查询用户信息
     * @param username
     * @return
     */
    User findByUsername(String username);

    /**
     * 获取所有用户信息
     * @param page
     * @param limit
     * @return
     */
    Map<String, Object> getUserList(Integer page,Integer limit);

    /**
     * 根据用户id 修改用户状态
     * @param id
     * @param status
     * @return
     */
    Map<String, Object> updateUserStatus(Long id,String status);


    /**
     * 根据用户名和密码查询用户信息
     * @param username 用户名
     * @param password 密码
     * @return 用户信息
     */
    User checkUser(String username, String password);

    /**
     * 保存登录日志
     * @param username
     * @param ip
     */
    void insertLoginLog(String username,String ip);

    /**
     * 获取登录日志
     * @return
     */
    Map<String, Object> getLoginLog();

    /**
     * 根据uid更新用户密码
     * @param updatePassword
     * @param uid
     * @return
     */
    Map<String, Object> updatePassword(UpdatePassword updatePassword,String uid);

}
